var peticion = false;  
try
{  
	peticion = new XMLHttpRequest();
}catch (trymicrosoft)
{ 
    try
	{		
		peticion = new ActiveXObject("Msxml2.XMLHTTP");  }
	catch (othermicrosoft) 
	{ 
	  	try
		{ 
			peticion = new ActiveXObject("Microsoft.XMLHTTP");  }
	   catch (failed)
	   {
		   peticion = false;
		} 
	}
}
if (!peticion)  alert("ERROR AL INICIALIZAR!");
	 
function XHConn()
{
  var miAleatorio=parseInt(Math.random()*99999999);
  var xmlhttp, bComplete = false;
  try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
  catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
  catch (e) { try { xmlhttp = new XMLHttpRequest(); }
  catch (e) { xmlhttp = false; }}}
  if (!xmlhttp) return null;
  this.connect = function(sURL, sMethod, sVars, fnDone){
	  
    if (!xmlhttp) return false;
    bComplete = false;
    sMethod = sMethod.toUpperCase();

    try { 
		
      if (sMethod == "GET"){
        xmlhttp.open(sMethod, sURL+"?"+sVars+ "&rand=" + miAleatorio, true);
	    sVars = "";
		
      }else{
        xmlhttp.open(sMethod, sURL+"?rand=" + miAleatorio, true);
        xmlhttp.setRequestHeader("Method", "POST "+sURL+"?rand=" + miAleatorio+" HTTP/1.1");
        xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
            }//FIN ELSE
			
      xmlhttp.onreadystatechange = function(){
		  
        if (xmlhttp.readyState == 4&& !bComplete){
          bComplete = true;
          fnDone(xmlhttp);
		  
		  }
		  
		  };
      xmlhttp.send(sVars);
	  
         }//FIN TRY  
	
	
    catch(z) { return false; }
    return true;
  };
  return this;
}

function cargar_contenido(target,pagina)
{
	//document.getElementById(target).innerHTML = '<p class=\"load\">Cargando...</p>';
	var myConn = new XHConn();
		if (!myConn) fun_msj("XMLHTTP no esta disponible. Inténtalo con un navegador más nuevo.");
		var peticion = function (oXML) {document.getElementById(target).innerHTML = oXML.responseText; };
		myConn.connect(pagina, "GET", "", peticion);
		;	
}

var Conexion=false; // Variable que manipula la conexion.
function Conectar()
{
	if(window.XMLHttpRequest)
		Conexion=new XMLHttpRequest(); //mozilla
	else if(window.ActiveXObject)
		Conexion=new ActiveXObject("Microsoft.XMLHTTP"); //microsoft
}

function Contenido(idContenido)
{
	
	if(Conexion.readyState!=4) return;
	
	if(Conexion.status==200) // Si conexion HTTP es buena !!!
	{
		document.getElementById(idContenido).innerHTML=Conexion.responseText;
	}
	else
	{
		document.getElementById(idContenido).innerHTML=Conexion.status+"-"+Conexion.statusText;
	}
	Conexion=false;
	return;
}

function CargarDatos(idfun,idpa,idContenido,Servidor)
{

	Parametro=document.getElementById(idpa).value;
	funcion=document.getElementById(idfun).value;
	if(Parametro)
	{
		if(Conexion) return;
		Conectar();
		if(Conexion)
		{
			Conexion.open("GET",Servidor+"?parametro="+Parametro+"&funcion="+funcion,true);
			Conexion.onreadystatechange=function()
			{
				Contenido(idContenido);
				return;
			}
			Conexion.send(null);
		}else
			document.getElementById(idContenido).innerHTML='<div id=\"msj_noencontrado\"></div>';
	}else
		document.getElementById(idContenido).innerHTML='<div id=\"msj_noencontrado\"></div>';
}
function CargarDatosvalor(fun,Parametro,idContenido,Servidor)
{
	if(Parametro)
	{
		if(Conexion) return;
		Conectar();
		if(Conexion)
		{
			
			Conexion.open("GET",Servidor+"?"+Parametro+"&funcion="+fun,true);
			Conexion.onreadystatechange=function()
			{
				Contenido(idContenido);
				return;
			}
			Conexion.send(null);
		}else
			document.getElementById(idContenido).innerHTML='<div id=\"msj_noencontrado\"></div>';
	}else
		document.getElementById(idContenido).innerHTML='<div id=\"msj_noencontrado\"></div>';
}
function CargarDatosvalorver(fun,Parametro,idContenido,Servidor)
{
	document.getElementById('reultado_buscar').style.display = 'none';
	document.getElementById('reultado_ver_foro').style.display = 'block';
	if(Parametro)
	{
		if(Conexion) return;
		Conectar();
		if(Conexion)
		{
			
			Conexion.open("GET",Servidor+"?"+Parametro+"&funcion="+fun,true);
			Conexion.onreadystatechange=function()
			{
				Contenido(idContenido);
				return;
			}
			Conexion.send(null);
		}else
			document.getElementById(idContenido).innerHTML='<div id=\"msj_noencontrado\"></div>';
	}else
		document.getElementById(idContenido).innerHTML='<div id=\"msj_noencontrado\"></div>';
}
function CargarDatosvalidar(fun,idp,idContenido,Servidor)
{
	Parametro=document.getElementById(idp).value;
	if(Parametro)
	{
		if(Conexion) return;
		Conectar();
		if(Conexion)
		{
			
			Conexion.open("GET",Servidor+"?parametro="+Parametro+"&funcion="+fun,true);
			Conexion.onreadystatechange=function()
			{
				Contenido(idContenido);
				return;
			}
			Conexion.send(null);
		}else
			document.getElementById(idContenido).innerHTML='<div id=\"msj_noencontrado\"></div>';
	}else
		document.getElementById(idContenido).innerHTML='<div id=\"msj_noencontrado\"></div>';
}
function CargarDatosvalidardos(fun,idu,idp,idContenido,Servidor)
{
	Parametro=document.getElementById(idp).value;
	id=document.getElementById(idu).value;
	if(Parametro)
	{
		if(Conexion) return;
		Conectar();
		if(Conexion)
		{
			
			Conexion.open("GET",Servidor+"?id="+id+"&parametro="+Parametro+"&funcion="+fun,true);
			Conexion.onreadystatechange=function()
			{
				Contenido(idContenido);
				return;
			}
			Conexion.send(null);
		}else
			document.getElementById(idContenido).innerHTML='<div id=\"msj_noencontrado\"></div>';
	}else
		document.getElementById(idContenido).innerHTML='<div id=\"msj_noencontrado\"></div>';
}
function contar()
{

	Parametro=1;
	if(Parametro)
	{
		if(Conexion) return;
		Conectar();
		if(Conexion)
		{
			Conexion.open("GET","fuentes/controladores/contar.php?parametro="+Parametro,true);
			Conexion.onreadystatechange=function()
			{
				Contenido('cantidad_usuarios');
				return;
			}
			Conexion.send(null);
		}else
			document.getElementById('cantidad_usuarios').innerHTML='<div id=\"msj_noencontrado\"></div>';
	}else
		document.getElementById('cantidad_usuarios').innerHTML='<div id=\"msj_noencontrado\"></div>';
	window.setTimeout("contar();", 100);
}